package org.ehe.erp.domain.product;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ehe.common.mybatis.core.domain.BaseEntity2;
import org.ehe.common.tenant.core.TenantEntity;

import java.io.Serial;

/**
 * 产品分类对象 erp_product_category
 *
 * @author zhangnn
 * @date 2024-05-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("erp_product_category")
public class ErpProductCategory extends BaseEntity2 {

    @Serial
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 父分类编号 */
    private Long parentId;

    /** 分类名称 */
    private String name;

    /** 当前层级编码 */
    private String code;

    /** 完整编码路径 */
    private String fullCode;

    /** 层级深度 */
    private Integer level;

    /** 当前层级序号 */
    private Integer sequenceNo;

    /** 全名路径 */
    private String fullName;

//    /** 版号 */
//    private String versionNo;
//
//    /** 机型 */
//    private String machineType;
//
//    /** 材质 */
//    private String material;
//
//    /** 数量 */
//    private Integer countNo;
//
//    /** 规格型号 */
//    private String specification;
//
//    /** 基本单位 */
//    private String unit;
//
//    /** 默认仓库 */
//    private String warehouse;
//
//    /** 默认仓位 */
//    private String position;

    /** 分类排序 */
    private Long sort;

    /** 开启状态 */
    private Long status;

    @TableField(exist = false)
    private Long childCount;

}
